package com.kfm.base.array2;

public class Demo13 {

    public static void main(String[] args) {
        /*
         多维数组： 多个维度
         一维数组   int[] arr = new int[5]

            多维数组可以理解为 数组中每个元素又是一个数组。
           二维数组； 一维数组中每个元素都是数组 [大多数多维数组都是停留在二维]，二维可以看作表格的行和列

           三维数组： 二维数组中每个元素都是数组
                ...
          二维数组：
          int[][] arr = new int[长度][];

          new int[3][]; 说明一维数组中有三个一维数组元素
          eg: {{1, 2}, {3, 4}, {5, 6}}
        {
          {1,  2},  // 第一个元素
          {3,  4}, // 第二个元素
          {5,  6}, // 第三个元素
        }


         */
//        int[][] arr = {{}, {}, {}};
//        int[][] arr = new int[][]{}; // 二维数组

        int[][] arr = new int[2][];
        
        arr[0] = new int[]{0, 1, 2};
        arr[1] = new int[]{1, 2, 3};
//        arr[2] = new int[]{2}; // IndexOutOfBoundsException

        /*
            0 1 2
            1 2 3
         */
        arr[1][1] = 6;

//        System.out.println(arr.length); //

        // 遍历输出
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            System.out.println();
        }

    }
}
